package com.liangzhong.model.tourMatch.vo
{
	import flash.events.Event;
	import flash.events.EventDispatcher;

	/**
	 *巡回赛状态 
	 * @author lake
	 * 
	 */	
	public class TourMatchStatusVo extends EventDispatcher
	{
		/**
		 * 返回结果
		 */		
		public var ret :int;
		/**
		 * 目前所在等级：
			0.	表示没有报名
			1.	C
			2.	B
			3.	A
			4.	S
		 */		
		public var level :int;
		/**
		 *上次通过等级 
			0.	表示还没开起挑战
			1.	C
			2.	B
			3.	A
			4.	S
		 */		
		public var lastLevel :int;
		/**
		 * 比赛场数
		 */		
		public var matchNum :int;
		/**
		 * 比赛结果列表
		 * {id:1001,result:0,sNum:2,0Num:3}
		 * result:比赛结果：
					0.	表示还没开始
					1.	胜利
					2.	失败3.	打平
		 * sNum 自己进球数
		 * oNum 对手进球数
		 */		
		public var resultList :Array = [];
		/**
		 *当前奖励数组 道具id 
		 */		
		public var curAwards :Array = [];
		
		public function TourMatchStatusVo()
		{
		}
		/**
		 *是否存在cid 
		 * @param cid
		 * @return 
		 * 
		 */		
		public function isExistCid(cid :int):Boolean
		{
			for each(var obj :Object in resultList)
			{
				if(obj.id == cid)
				{
					return true;
				}
			}
			return false;
		}
		/**
		 * 更新结果
		 * @param data
		 * 
		 */		
		public function updateResult(data :Object):void
		{
			for each(var obj :Object in resultList)
			{
				if(obj.id == data.cid)
				{
					obj.result = data.result;
					obj.sNum = data.sNum;
					obj.oNum = data.oNum;
					break;
				}
			}
			matchNum ++;
			this.dispatchEvent(new Event(Event.CHANGE));
		}
		/**
		 *是否已经挑战过 
		 * @return 
		 * 
		 */		
		public function isPass():Boolean
		{
			return level <= lastLevel ? true :false;
		}
	}
}